package com.javaex.book.dao;

import java.util.List;

import com.javaex.book.pojo.OrderItem;

public interface OrderItemDao {

	/**
	 * 保存订单项
	 * @param orderItem 订单项（商品信息）
	 * @return 受影响的行数
	 */
	Integer saveOrderItem(OrderItem orderItem);
	
	/**
	 * 查询订单项数量
	 * 
	 * <p>如果订单id为null，则查询所有订单项数量<br/>
	 * 否则，查询指定订单的订单项数量
	 * 
	 * @param orderId 订单id
	 * @return 订单项数量
	 */
	Integer countOrderItems(String orderId);
	
	/**
	 * 根据订单id分页查询订单项
	 * @param orderId 订单id
	 * @param start 查询起始位置
	 * @param pageSize 页容量
	 * @return 订单项
	 */
	List<OrderItem> queryOrderItemsByOrderId(String orderId, Integer start, Integer pageSize);
	
	/**
	 * 根据订单id删除所有订单项
	 * @param orderId 订单id
	 * @return 删除的数据条数
	 */
	Integer deleteOrderItems(String orderId);
}
